'use strict';

const Controller = require('egg').Controller;

class HomeController extends Controller {
    // 添加角色
    async roleAdd() {
        let { ctx, app } = this;

        let { name, describe } = ctx.request.body;

        // 参数验证
        const paramVerification = await ctx.parameter({ name, describe })
        if(paramVerification !== ''){
            return ctx.apiFail(paramVerification);
        }

        // 判断当前角色是否存在
        const resSelect = await app.mysql.get('Role', { name });
        if(resSelect !== null){
            return ctx.apiFail('添加失败 改角色名称已存在');
        }

        // 数据库插入
        const result = await app.mysql.insert('Role', { name, describe });

        if(result.affectedRows !== 1){
            return ctx.apiFail('添加失败');
        }

        return ctx.apiSuccess('添加成功');
    }
}

module.exports = HomeController;
